--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
sbapp/kivymd/utils/fpsmonitor.py 0.5.3 (c10cd253) Text, 1.02 KB
T8b949e"""
Monitor module
==============
The Monitor module is a toolbar that shows the activity of your current
application :
* FPS
"""
Tff7b72from T7ee787kivyT7ee787.T7ee787clock Tff7b72import Te6edf3Clock
Tff7b72from T7ee787kivyT7ee787.T7ee787lang Tff7b72import Te6edf3Builder
Tff7b72from T7ee787kivyT7ee787.T7ee787properties Tff7b72import Te6edf3NumericPropertyTb4b4b4, Te6edf3StringPropertyTb4b4b4, Te6edf3OptionProperty
Tff7b72from T7ee787kivyT7ee787.T7ee787uixT7ee787.T7ee787label Tff7b72import Te6edf3Label
Te6edf3BuilderTff7b72.Td2a8ffload_stringTb4b4b4(
T8b949e"""
FpsMonitor>:
size_hint_y: None
height: self.texture_size[1]
text: root._fsp_value
pos_hint: {root.anchor: 1}
canvas.before:
Color:
rgba: app.theme_cls.primary_dark
Rectangle:
pos: self.pos
size: self.size
"""
Tb4b4b4)
Tff7b72class T56d364FpsMonitorTb4b4b4(Te6edf3LabelTb4b4b4)Tb4b4b4:
Te6edf3updated_interval Tff7b72= Te6edf3NumericPropertyTb4b4b4(T79c0ff0.5Tb4b4b4)
T8b949e"""FPS refresh rate."""
Te6edf3anchor Tff7b72= Te6edf3OptionPropertyTb4b4b4(Ta5d6ff"Ta5d6fftopTa5d6ff"Tb4b4b4, Te6edf3optionsTff7b72=Tb4b4b4[Ta5d6ff"Ta5d6fftopTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6ffbottomTa5d6ff"Tb4b4b4]Tb4b4b4)
T8b949e"""Monitor position."""
Te6edf3_fsp_value Tff7b72= Te6edf3StringPropertyTb4b4b4(Tb4b4b4)
Tff7b72def Td2a8ffstartTb4b4b4(Tff7b72selfTb4b4b4)Tb4b4b4:
Te6edf3ClockTff7b72.Td2a8ffschedule_intervalTb4b4b4(Tff7b72selfTff7b72.Td2a8ffupdate_fpsTb4b4b4, Tff7b72selfTff7b72.Td2a8ffupdated_intervalTb4b4b4)
Tff7b72def Td2a8ffupdate_fpsTb4b4b4(Tff7b72selfTb4b4b4, Tff7b72*Te6edf3argsTb4b4b4)Tb4b4b4:
Tff7b72selfTff7b72.Td2a8ff_fsp_value Tff7b72= Ta5d6ff"Ta5d6ffFPS: Tffd700%fTa5d6ff" Tff7b72% Te6edf3ClockTff7b72.Td2a8ffget_fpsTb4b4b4(Tb4b4b4)
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────